package com.newly.driver.sdk.device.video.cloud.record.tencent;

import cn.hutool.core.annotation.Alias;
import com.tencentcloudapi.iotvideoindustry.v20201201.models.TimeTemplateSpec;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author gjm guan
 * @date 2021/10/27 14:25
 * @desc 时间模板 时间段
 * DayofWeek	Integer	是	一周中的周几 注意：此字段可能返回 null，表示取不到有效值。
 * BeginTime	String	是	时间片段的开始时分。格式【HH:MM】 注意：此字段可能返回 null，表示取不到有效值。
 * EndTime	String	是	时间片段的结束时分。格式【HH:MM】 注意：此字段可能返回 null，表示取不到有效值。
 */
@Data
public class TXTimeTemplateSpec {

    /**
     * 星期几
     */
    @ApiModelProperty("一周中的周几")
    @Alias("DayofWeek")
    private Long dayOfWeek;

    /**
     * 开始时间 格式【HH:MM】
     */
    @ApiModelProperty("开始时间")
    @Alias("BeginTime")
    private String startTime;

    /**
     * 结束时间 格式【HH:MM】
     */
    @ApiModelProperty("结束时间")
    @Alias("EndTime")
    private String stopTime;

    public TXTimeTemplateSpec(TimeTemplateSpec timeTemplateSpec) {
        this.dayOfWeek = timeTemplateSpec.getDayofWeek();
        this.startTime = timeTemplateSpec.getBeginTime();
        this.stopTime = timeTemplateSpec.getEndTime();
    }
}
